提示: HTTP 状态码是服务器对请求的响应标识,三位数字代码的第一个数字代表了响应类型:
含义:请求语法错误或服务器无法理解客户端请求。
含义:服务器拒绝执行请求,与权限或资源限制相关。
含义:请求的资源在服务器上不存在。
含义:服务器内部处理逻辑异常。
含义:网关服务器从上游服务器接收到无效响应。
含义:网关等待上游服务器响应超时。
| 状态码 | 含义 | 常见诱因 | 解决方案 |
|---|---|---|---|
| 401 Unauthorized | 未授权访问 | 登录态失效或未携带身份令牌 | 检查认证头信息,重新登录获取有效令牌 |
| 403 Forbidden | 禁止访问 | 权限不足或资源限制 | 检查用户权限,验证资源访问控制列表 |
| 405 Method Not Allowed | 方法不被允许 | 使用了不支持的HTTP方法 | 检查API文档,使用正确的HTTP方法 |
| 408 Request Timeout | 客户端请求超时 | 网络延迟或请求体过大未及时发送 | 优化网络连接,减少请求体大小,增加超时设置 |
| 413 Request Entity TooLarge | 请求实体过大 | 客户端发送的请求体超过服务器允许的最大大小时,服务器返回的错误响应。 | 增加客户端最大请求体大小(默认1m) |
| 429 Too Many Requests | 请求过多 | 超出速率限制 | 降低请求频率,实现指数退避重试机制 |
| 503 Service Unavailable | 服务不可用 | 服务器维护或流量过载 | 等待服务恢复,实现负载均衡或自动扩展 |
traceroute或mtr排查跨节点延迟curl -v查看详细请求/响应信息telnet或nc测试端口连通性